<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: Ipopt::InexactCq Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.12</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classIpopt_1_1InexactCq.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classIpopt_1_1InexactCq-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Ipopt::InexactCq Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Class for all Chen-Goldfarb penalty method specific calculated quantities.  
 <a href="classIpopt_1_1InexactCq.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="IpInexactCq_8hpp_source.html">IpInexactCq.hpp</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Ipopt::InexactCq:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classIpopt_1_1InexactCq__inherit__graph.png" border="0" usemap="#Ipopt_1_1InexactCq_inherit__map" alt="Inheritance graph"/></div>
<map name="Ipopt_1_1InexactCq_inherit__map" id="Ipopt_1_1InexactCq_inherit__map">
<area shape="rect" title="Class for all Chen&#45;Goldfarb penalty method specific calculated quantities." alt="" coords="31,155,159,181"/>
<area shape="rect" href="classIpopt_1_1IpoptAdditionalCq.html" title="Base class for additional calculated quantities that is special to a particular type of algorithm,..." alt="" coords="5,80,184,107"/>
<area shape="rect" href="classIpopt_1_1ReferencedObject.html" title="Storing the reference count of all the smart pointers that currently reference it." alt="" coords="5,5,184,32"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:abb019946ccd69e74f3a93b4c28b5a1fb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactCq.html#abb019946ccd69e74f3a93b4c28b5a1fb">Initialize</a> (const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;jnlst, const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;options, const std::string &amp;prefix)</td></tr>
<tr class="memdesc:abb019946ccd69e74f3a93b4c28b5a1fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method must be called to initialize the global algorithmic parameters.  <a href="classIpopt_1_1InexactCq.html#abb019946ccd69e74f3a93b4c28b5a1fb">More...</a><br /></td></tr>
<tr class="separator:abb019946ccd69e74f3a93b4c28b5a1fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb60d88b7f9a59a9053348cc7e705d6a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactCq.html#afb60d88b7f9a59a9053348cc7e705d6a">curr_jac_cdT_times_curr_cdminuss</a> ()</td></tr>
<tr class="memdesc:afb60d88b7f9a59a9053348cc7e705d6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gradient of infeasibility w.r.t.  <a href="classIpopt_1_1InexactCq.html#afb60d88b7f9a59a9053348cc7e705d6a">More...</a><br /></td></tr>
<tr class="separator:afb60d88b7f9a59a9053348cc7e705d6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a5bd27a5b6d7d268b914e8fedbe2a94"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactCq.html#a7a5bd27a5b6d7d268b914e8fedbe2a94">curr_scaling_slacks</a> ()</td></tr>
<tr class="memdesc:a7a5bd27a5b6d7d268b914e8fedbe2a94"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classIpopt_1_1Vector.html" title="Vector Base Class.">Vector</a> of all inequality slacks for doing the slack-based scaling.  <a href="classIpopt_1_1InexactCq.html#a7a5bd27a5b6d7d268b914e8fedbe2a94">More...</a><br /></td></tr>
<tr class="separator:a7a5bd27a5b6d7d268b914e8fedbe2a94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae244536daca51b4e0766278ececa4dae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactCq.html#ae244536daca51b4e0766278ececa4dae">curr_slack_scaled_d_minus_s</a> ()</td></tr>
<tr class="memdesc:ae244536daca51b4e0766278ececa4dae"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classIpopt_1_1Vector.html" title="Vector Base Class.">Vector</a> with the slack-scaled d minus s inequalities.  <a href="classIpopt_1_1InexactCq.html#ae244536daca51b4e0766278ececa4dae">More...</a><br /></td></tr>
<tr class="separator:ae244536daca51b4e0766278ececa4dae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95caeb0c91737fe52bfe4435f3ef5852"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactCq.html#a95caeb0c91737fe52bfe4435f3ef5852">curr_scaled_Ac_norm</a> ()</td></tr>
<tr class="memdesc:a95caeb0c91737fe52bfe4435f3ef5852"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scaled norm of Ac.  <a href="classIpopt_1_1InexactCq.html#a95caeb0c91737fe52bfe4435f3ef5852">More...</a><br /></td></tr>
<tr class="separator:a95caeb0c91737fe52bfe4435f3ef5852"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ef979e3f1d320faf7d13b5b70e30e90"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactCq.html#a4ef979e3f1d320faf7d13b5b70e30e90">curr_scaled_A_norm2</a> ()</td></tr>
<tr class="memdesc:a4ef979e3f1d320faf7d13b5b70e30e90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scaled, squared norm of A.  <a href="classIpopt_1_1InexactCq.html#a4ef979e3f1d320faf7d13b5b70e30e90">More...</a><br /></td></tr>
<tr class="separator:a4ef979e3f1d320faf7d13b5b70e30e90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a348ab6f8f4023a66696a8fd5fbf61c58"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactCq.html#a348ab6f8f4023a66696a8fd5fbf61c58">slack_scaled_norm</a> (const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;s)</td></tr>
<tr class="memdesc:a348ab6f8f4023a66696a8fd5fbf61c58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the 2-norm of a slack-scaled vector with x and s component.  <a href="classIpopt_1_1InexactCq.html#a348ab6f8f4023a66696a8fd5fbf61c58">More...</a><br /></td></tr>
<tr class="separator:a348ab6f8f4023a66696a8fd5fbf61c58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0da3481996d7a8686a7afd1ea2fcc935"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactCq.html#a0da3481996d7a8686a7afd1ea2fcc935">curr_W_times_vec_x</a> (const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;vec_x)</td></tr>
<tr class="memdesc:a0da3481996d7a8686a7afd1ea2fcc935"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute x component of the W*vec product for the current Hessian and a vector.  <a href="classIpopt_1_1InexactCq.html#a0da3481996d7a8686a7afd1ea2fcc935">More...</a><br /></td></tr>
<tr class="separator:a0da3481996d7a8686a7afd1ea2fcc935"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab8e83971d0749f6cb1b767ff39abf04"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactCq.html#aab8e83971d0749f6cb1b767ff39abf04">curr_W_times_vec_s</a> (const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;vec_s)</td></tr>
<tr class="memdesc:aab8e83971d0749f6cb1b767ff39abf04"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute s component of the W*vec product for the current Hessian and a vector.  <a href="classIpopt_1_1InexactCq.html#aab8e83971d0749f6cb1b767ff39abf04">More...</a><br /></td></tr>
<tr class="separator:aab8e83971d0749f6cb1b767ff39abf04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ae7edd94baed4a65a731671171a6eb6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactCq.html#a4ae7edd94baed4a65a731671171a6eb6">curr_Wu_x</a> ()</td></tr>
<tr class="memdesc:a4ae7edd94baed4a65a731671171a6eb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute x component of the W*u product for the current values.  <a href="classIpopt_1_1InexactCq.html#a4ae7edd94baed4a65a731671171a6eb6">More...</a><br /></td></tr>
<tr class="separator:a4ae7edd94baed4a65a731671171a6eb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24e94ccf115afd8935d4bd3b68a7a808"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactCq.html#a24e94ccf115afd8935d4bd3b68a7a808">curr_Wu_s</a> ()</td></tr>
<tr class="memdesc:a24e94ccf115afd8935d4bd3b68a7a808"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute s component of the W*u product for the current values.  <a href="classIpopt_1_1InexactCq.html#a24e94ccf115afd8935d4bd3b68a7a808">More...</a><br /></td></tr>
<tr class="separator:a24e94ccf115afd8935d4bd3b68a7a808"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9806fd35713506085cf9d2066c30e2b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactCq.html#ad9806fd35713506085cf9d2066c30e2b">curr_uWu</a> ()</td></tr>
<tr class="memdesc:ad9806fd35713506085cf9d2066c30e2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the u^T*W*u product for the current values.  <a href="classIpopt_1_1InexactCq.html#ad9806fd35713506085cf9d2066c30e2b">More...</a><br /></td></tr>
<tr class="separator:ad9806fd35713506085cf9d2066c30e2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58612bb30e28de32800934433f2be173"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactCq.html#a58612bb30e28de32800934433f2be173">curr_jac_times_normal_c</a> ()</td></tr>
<tr class="memdesc:a58612bb30e28de32800934433f2be173"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the c-component of the product of the current constraint Jacobian with the current normal step.  <a href="classIpopt_1_1InexactCq.html#a58612bb30e28de32800934433f2be173">More...</a><br /></td></tr>
<tr class="separator:a58612bb30e28de32800934433f2be173"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd882a9a595daf473191be71bbc8eea8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactCq.html#abd882a9a595daf473191be71bbc8eea8">curr_jac_times_normal_d</a> ()</td></tr>
<tr class="memdesc:abd882a9a595daf473191be71bbc8eea8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the d-component of the product of the current constraint Jacobian with the current normal step.  <a href="classIpopt_1_1InexactCq.html#abd882a9a595daf473191be71bbc8eea8">More...</a><br /></td></tr>
<tr class="separator:abd882a9a595daf473191be71bbc8eea8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Constructors/Destructors</div></td></tr>
<tr class="memitem:a1f280c44a6c8589c47cfe3981682da5c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactCq.html#a1f280c44a6c8589c47cfe3981682da5c">InexactCq</a> (<a class="el" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a> *ip_nlp, <a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> *ip_data, <a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> *ip_cq)</td></tr>
<tr class="memdesc:a1f280c44a6c8589c47cfe3981682da5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="classIpopt_1_1InexactCq.html#a1f280c44a6c8589c47cfe3981682da5c">More...</a><br /></td></tr>
<tr class="separator:a1f280c44a6c8589c47cfe3981682da5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab37d95afcee33b034c570c81548b9293"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactCq.html#ab37d95afcee33b034c570c81548b9293">~InexactCq</a> ()</td></tr>
<tr class="memdesc:ab37d95afcee33b034c570c81548b9293"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="classIpopt_1_1InexactCq.html#ab37d95afcee33b034c570c81548b9293">More...</a><br /></td></tr>
<tr class="separator:ab37d95afcee33b034c570c81548b9293"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1IpoptAdditionalCq"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1IpoptAdditionalCq')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1IpoptAdditionalCq.html">Ipopt::IpoptAdditionalCq</a></td></tr>
<tr class="memitem:a03e0d8c68bb88c98ec23d420518d5fe0 inherit pub_methods_classIpopt_1_1IpoptAdditionalCq"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptAdditionalCq.html#a03e0d8c68bb88c98ec23d420518d5fe0">IpoptAdditionalCq</a> ()</td></tr>
<tr class="memdesc:a03e0d8c68bb88c98ec23d420518d5fe0 inherit pub_methods_classIpopt_1_1IpoptAdditionalCq"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Constructor.  <a href="classIpopt_1_1IpoptAdditionalCq.html#a03e0d8c68bb88c98ec23d420518d5fe0">More...</a><br /></td></tr>
<tr class="separator:a03e0d8c68bb88c98ec23d420518d5fe0 inherit pub_methods_classIpopt_1_1IpoptAdditionalCq"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad000feb1820f3809156312d6dfdac97c inherit pub_methods_classIpopt_1_1IpoptAdditionalCq"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptAdditionalCq.html#ad000feb1820f3809156312d6dfdac97c">~IpoptAdditionalCq</a> ()</td></tr>
<tr class="memdesc:ad000feb1820f3809156312d6dfdac97c inherit pub_methods_classIpopt_1_1IpoptAdditionalCq"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="classIpopt_1_1IpoptAdditionalCq.html#ad000feb1820f3809156312d6dfdac97c">More...</a><br /></td></tr>
<tr class="separator:ad000feb1820f3809156312d6dfdac97c inherit pub_methods_classIpopt_1_1IpoptAdditionalCq"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1ReferencedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1ReferencedObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1ReferencedObject.html">Ipopt::ReferencedObject</a></td></tr>
<tr class="memitem:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#a5c0f2208e3ead22bf7c5179381ed8203">ReferencedObject</a> ()</td></tr>
<tr class="separator:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#adbbf3aa5307da62ab8224ba599d4bd7a">~ReferencedObject</a> ()</td></tr>
<tr class="separator:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aac517534e10e36c946aeefc6fe337777">ReferenceCount</a> () const</td></tr>
<tr class="separator:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aa69ecb0f026bd741e2fa84c31d4ec332">AddRef</a> (const <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *referencer) const</td></tr>
<tr class="separator:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#ae6c952e7d1a63080dc8f121c008944fc">ReleaseRef</a> (const <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *referencer) const</td></tr>
<tr class="separator:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a881d81cdeac7c46c35b8ea1fb5554fb9"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactCq.html#a881d81cdeac7c46c35b8ea1fb5554fb9">RegisterOptions</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt; &amp;roptions)</td></tr>
<tr class="separator:a881d81cdeac7c46c35b8ea1fb5554fb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:aede8761cd081c6ce9f02c734c92199e1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1InexactData.html">InexactData</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactCq.html#aede8761cd081c6ce9f02c734c92199e1">InexData</a> ()</td></tr>
<tr class="memdesc:aede8761cd081c6ce9f02c734c92199e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method to easily access Inexact data.  <a href="classIpopt_1_1InexactCq.html#aede8761cd081c6ce9f02c734c92199e1">More...</a><br /></td></tr>
<tr class="separator:aede8761cd081c6ce9f02c734c92199e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Default Compiler Generated Methods</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>(Hidden to avoid implicit creation/calling).</p>
<p>These methods are not implemented and we do not want the compiler to implement them for us, so we declare them private and do not define them. This ensures that they will not be implicitly created/called. </p>
</div></td></tr>
<tr class="memitem:ac32736d9a1f77ffdee334d05beca5a79"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactCq.html#ac32736d9a1f77ffdee334d05beca5a79">InexactCq</a> ()</td></tr>
<tr class="memdesc:ac32736d9a1f77ffdee334d05beca5a79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Constructor.  <a href="classIpopt_1_1InexactCq.html#ac32736d9a1f77ffdee334d05beca5a79">More...</a><br /></td></tr>
<tr class="separator:ac32736d9a1f77ffdee334d05beca5a79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a541fe113f354e81c05f6c98ccdb53d1d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactCq.html#a541fe113f354e81c05f6c98ccdb53d1d">InexactCq</a> (const <a class="el" href="classIpopt_1_1InexactCq.html">InexactCq</a> &amp;)</td></tr>
<tr class="memdesc:a541fe113f354e81c05f6c98ccdb53d1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy Constructor.  <a href="classIpopt_1_1InexactCq.html#a541fe113f354e81c05f6c98ccdb53d1d">More...</a><br /></td></tr>
<tr class="separator:a541fe113f354e81c05f6c98ccdb53d1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75105abb6155d4a8a1b3b718a1b25335"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactCq.html#a75105abb6155d4a8a1b3b718a1b25335">operator=</a> (const <a class="el" href="classIpopt_1_1InexactCq.html">InexactCq</a> &amp;)</td></tr>
<tr class="memdesc:a75105abb6155d4a8a1b3b718a1b25335"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overloaded Assignment Operator.  <a href="classIpopt_1_1InexactCq.html#a75105abb6155d4a8a1b3b718a1b25335">More...</a><br /></td></tr>
<tr class="separator:a75105abb6155d4a8a1b3b718a1b25335"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a2f6d2ea4349482890dd662ce9c29c199"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactCq.html#a2f6d2ea4349482890dd662ce9c29c199">slack_scale_max_</a></td></tr>
<tr class="memdesc:a2f6d2ea4349482890dd662ce9c29c199"><td class="mdescLeft">&#160;</td><td class="mdescRight">Upper bound on slack-based scaling factors.  <a href="classIpopt_1_1InexactCq.html#a2f6d2ea4349482890dd662ce9c29c199">More...</a><br /></td></tr>
<tr class="separator:a2f6d2ea4349482890dd662ce9c29c199"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Pointers for easy access to data and NLP information.</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>To avoid circular references of Smart Pointers, we use a regular pointer here. </p>
</div></td></tr>
<tr class="memitem:a2064455be48c8985848f5b6ccd43e98b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactCq.html#a2064455be48c8985848f5b6ccd43e98b">ip_nlp_</a></td></tr>
<tr class="separator:a2064455be48c8985848f5b6ccd43e98b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab711ea6dbaf4bd60f7a64ab60d8eb60b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactCq.html#ab711ea6dbaf4bd60f7a64ab60d8eb60b">ip_data_</a></td></tr>
<tr class="separator:ab711ea6dbaf4bd60f7a64ab60d8eb60b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76e7f750bab7b1af0114a8de99861f1c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactCq.html#a76e7f750bab7b1af0114a8de99861f1c">ip_cq_</a></td></tr>
<tr class="separator:a76e7f750bab7b1af0114a8de99861f1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Caches</div></td></tr>
<tr class="memitem:a688def427878e282d6e12665c72b2c94"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1CachedResults.html">CachedResults</a>&lt; <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactCq.html#a688def427878e282d6e12665c72b2c94">curr_jac_cdT_times_curr_cdminuss_cache_</a></td></tr>
<tr class="separator:a688def427878e282d6e12665c72b2c94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf2a87e5bcdf762f01f83e414d7ce366"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1CachedResults.html">CachedResults</a>&lt; <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactCq.html#abf2a87e5bcdf762f01f83e414d7ce366">curr_scaling_slacks_cache_</a></td></tr>
<tr class="separator:abf2a87e5bcdf762f01f83e414d7ce366"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8dd2f70ab5a6235bbda16f417d8c29e1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1CachedResults.html">CachedResults</a>&lt; <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactCq.html#a8dd2f70ab5a6235bbda16f417d8c29e1">curr_slack_scaled_d_minus_s_cache_</a></td></tr>
<tr class="separator:a8dd2f70ab5a6235bbda16f417d8c29e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a074bc8e43e25c5162871f2b41e30517e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1CachedResults.html">CachedResults</a>&lt; <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactCq.html#a074bc8e43e25c5162871f2b41e30517e">curr_scaled_Ac_norm_cache_</a></td></tr>
<tr class="separator:a074bc8e43e25c5162871f2b41e30517e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb6a119df06bfa8bcc11e92007a85325"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1CachedResults.html">CachedResults</a>&lt; <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactCq.html#acb6a119df06bfa8bcc11e92007a85325">slack_scaled_norm_cache_</a></td></tr>
<tr class="separator:acb6a119df06bfa8bcc11e92007a85325"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9b376d8f1860fbe5dae4031260752fb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1CachedResults.html">CachedResults</a>&lt; <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactCq.html#ab9b376d8f1860fbe5dae4031260752fb">curr_W_times_vec_x_cache_</a></td></tr>
<tr class="separator:ab9b376d8f1860fbe5dae4031260752fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e6ed134e4cfb9e5c3e1324b976e6650"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1CachedResults.html">CachedResults</a>&lt; <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactCq.html#a2e6ed134e4cfb9e5c3e1324b976e6650">curr_W_times_vec_s_cache_</a></td></tr>
<tr class="separator:a2e6ed134e4cfb9e5c3e1324b976e6650"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b6e44dacfb6af243c4746802a77a0e4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1CachedResults.html">CachedResults</a>&lt; <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactCq.html#a8b6e44dacfb6af243c4746802a77a0e4">curr_Wu_x_cache_</a></td></tr>
<tr class="separator:a8b6e44dacfb6af243c4746802a77a0e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f330b8627d5e010980f7999f30d801b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1CachedResults.html">CachedResults</a>&lt; <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactCq.html#a4f330b8627d5e010980f7999f30d801b">curr_Wu_s_cache_</a></td></tr>
<tr class="separator:a4f330b8627d5e010980f7999f30d801b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3761aabe2edbe7213f4c5d97458f2c57"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1CachedResults.html">CachedResults</a>&lt; <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactCq.html#a3761aabe2edbe7213f4c5d97458f2c57">curr_uWu_cache_</a></td></tr>
<tr class="separator:a3761aabe2edbe7213f4c5d97458f2c57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bb036c1876977b67416cfe7cd19b382"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1CachedResults.html">CachedResults</a>&lt; <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactCq.html#a8bb036c1876977b67416cfe7cd19b382">curr_jac_times_normal_c_cache_</a></td></tr>
<tr class="separator:a8bb036c1876977b67416cfe7cd19b382"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e504bf9fe4dfd0800fc2ab4dda75c19"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1CachedResults.html">CachedResults</a>&lt; <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactCq.html#a1e504bf9fe4dfd0800fc2ab4dda75c19">curr_jac_times_normal_d_cache_</a></td></tr>
<tr class="separator:a1e504bf9fe4dfd0800fc2ab4dda75c19"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Class for all Chen-Goldfarb penalty method specific calculated quantities. </p>

<p class="definition">Definition at line <a class="el" href="IpInexactCq_8hpp_source.html#l00020">20</a> of file <a class="el" href="IpInexactCq_8hpp_source.html">IpInexactCq.hpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a1f280c44a6c8589c47cfe3981682da5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f280c44a6c8589c47cfe3981682da5c">&#9670;&nbsp;</a></span>InexactCq() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::InexactCq::InexactCq </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a> *&#160;</td>
          <td class="paramname"><em>ip_nlp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> *&#160;</td>
          <td class="paramname"><em>ip_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> *&#160;</td>
          <td class="paramname"><em>ip_cq</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor. </p>

</div>
</div>
<a id="ab37d95afcee33b034c570c81548b9293"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab37d95afcee33b034c570c81548b9293">&#9670;&nbsp;</a></span>~InexactCq()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual Ipopt::InexactCq::~InexactCq </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Destructor. </p>

</div>
</div>
<a id="ac32736d9a1f77ffdee334d05beca5a79"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac32736d9a1f77ffdee334d05beca5a79">&#9670;&nbsp;</a></span>InexactCq() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::InexactCq::InexactCq </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default Constructor. </p>

</div>
</div>
<a id="a541fe113f354e81c05f6c98ccdb53d1d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a541fe113f354e81c05f6c98ccdb53d1d">&#9670;&nbsp;</a></span>InexactCq() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::InexactCq::InexactCq </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1InexactCq.html">InexactCq</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy Constructor. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="abb019946ccd69e74f3a93b4c28b5a1fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb019946ccd69e74f3a93b4c28b5a1fb">&#9670;&nbsp;</a></span>Initialize()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::InexactCq::Initialize </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;&#160;</td>
          <td class="paramname"><em>jnlst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;&#160;</td>
          <td class="paramname"><em>options</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>prefix</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This method must be called to initialize the global algorithmic parameters. </p>
<p>The parameters are taken from the <a class="el" href="classIpopt_1_1OptionsList.html" title="This class stores a list of user set options.">OptionsList</a> object. </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptAdditionalCq.html#a92d2fa94b2543cfec8a8d9eda8af78e5">Ipopt::IpoptAdditionalCq</a>.</p>

</div>
</div>
<a id="a881d81cdeac7c46c35b8ea1fb5554fb9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a881d81cdeac7c46c35b8ea1fb5554fb9">&#9670;&nbsp;</a></span>RegisterOptions()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void Ipopt::InexactCq::RegisterOptions </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>roptions</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="afb60d88b7f9a59a9053348cc7e705d6a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb60d88b7f9a59a9053348cc7e705d6a">&#9670;&nbsp;</a></span>curr_jac_cdT_times_curr_cdminuss()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::InexactCq::curr_jac_cdT_times_curr_cdminuss </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gradient of infeasibility w.r.t. </p>
<p>x.</p>
<p>Jacobian of equality constraints transpose times the equality constraints plus Jacobian of the inequality constraints transpose times the inequality constraints (including slacks). </p>

</div>
</div>
<a id="a7a5bd27a5b6d7d268b914e8fedbe2a94"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a5bd27a5b6d7d268b914e8fedbe2a94">&#9670;&nbsp;</a></span>curr_scaling_slacks()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::InexactCq::curr_scaling_slacks </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><a class="el" href="classIpopt_1_1Vector.html" title="Vector Base Class.">Vector</a> of all inequality slacks for doing the slack-based scaling. </p>

</div>
</div>
<a id="ae244536daca51b4e0766278ececa4dae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae244536daca51b4e0766278ececa4dae">&#9670;&nbsp;</a></span>curr_slack_scaled_d_minus_s()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::InexactCq::curr_slack_scaled_d_minus_s </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><a class="el" href="classIpopt_1_1Vector.html" title="Vector Base Class.">Vector</a> with the slack-scaled d minus s inequalities. </p>

</div>
</div>
<a id="a95caeb0c91737fe52bfe4435f3ef5852"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a95caeb0c91737fe52bfe4435f3ef5852">&#9670;&nbsp;</a></span>curr_scaled_Ac_norm()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactCq::curr_scaled_Ac_norm </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Scaled norm of Ac. </p>

</div>
</div>
<a id="a4ef979e3f1d320faf7d13b5b70e30e90"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ef979e3f1d320faf7d13b5b70e30e90">&#9670;&nbsp;</a></span>curr_scaled_A_norm2()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactCq::curr_scaled_A_norm2 </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Scaled, squared norm of A. </p>

</div>
</div>
<a id="a348ab6f8f4023a66696a8fd5fbf61c58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a348ab6f8f4023a66696a8fd5fbf61c58">&#9670;&nbsp;</a></span>slack_scaled_norm()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactCq::slack_scaled_norm </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>s</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Compute the 2-norm of a slack-scaled vector with x and s component. </p>

</div>
</div>
<a id="a0da3481996d7a8686a7afd1ea2fcc935"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0da3481996d7a8686a7afd1ea2fcc935">&#9670;&nbsp;</a></span>curr_W_times_vec_x()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::InexactCq::curr_W_times_vec_x </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>vec_x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Compute x component of the W*vec product for the current Hessian and a vector. </p>

</div>
</div>
<a id="aab8e83971d0749f6cb1b767ff39abf04"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab8e83971d0749f6cb1b767ff39abf04">&#9670;&nbsp;</a></span>curr_W_times_vec_s()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::InexactCq::curr_W_times_vec_s </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>vec_s</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Compute s component of the W*vec product for the current Hessian and a vector. </p>

</div>
</div>
<a id="a4ae7edd94baed4a65a731671171a6eb6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ae7edd94baed4a65a731671171a6eb6">&#9670;&nbsp;</a></span>curr_Wu_x()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::InexactCq::curr_Wu_x </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Compute x component of the W*u product for the current values. </p>
<p>u here is the tangential step. </p>

</div>
</div>
<a id="a24e94ccf115afd8935d4bd3b68a7a808"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a24e94ccf115afd8935d4bd3b68a7a808">&#9670;&nbsp;</a></span>curr_Wu_s()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::InexactCq::curr_Wu_s </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Compute s component of the W*u product for the current values. </p>
<p>u here is the tangential step. </p>

</div>
</div>
<a id="ad9806fd35713506085cf9d2066c30e2b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad9806fd35713506085cf9d2066c30e2b">&#9670;&nbsp;</a></span>curr_uWu()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactCq::curr_uWu </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Compute the u^T*W*u product for the current values. </p>
<p>u here is the tangential step. </p>

</div>
</div>
<a id="a58612bb30e28de32800934433f2be173"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58612bb30e28de32800934433f2be173">&#9670;&nbsp;</a></span>curr_jac_times_normal_c()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::InexactCq::curr_jac_times_normal_c </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Compute the c-component of the product of the current constraint Jacobian with the current normal step. </p>

</div>
</div>
<a id="abd882a9a595daf473191be71bbc8eea8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd882a9a595daf473191be71bbc8eea8">&#9670;&nbsp;</a></span>curr_jac_times_normal_d()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::InexactCq::curr_jac_times_normal_d </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Compute the d-component of the product of the current constraint Jacobian with the current normal step. </p>

</div>
</div>
<a id="a75105abb6155d4a8a1b3b718a1b25335"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75105abb6155d4a8a1b3b718a1b25335">&#9670;&nbsp;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::InexactCq::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1InexactCq.html">InexactCq</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Overloaded Assignment Operator. </p>

</div>
</div>
<a id="aede8761cd081c6ce9f02c734c92199e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aede8761cd081c6ce9f02c734c92199e1">&#9670;&nbsp;</a></span>InexData()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1InexactData.html">InexactData</a>&amp; Ipopt::InexactCq::InexData </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method to easily access Inexact data. </p>

<p class="definition">Definition at line <a class="el" href="IpInexactCq_8hpp_source.html#l00158">158</a> of file <a class="el" href="IpInexactCq_8hpp_source.html">IpInexactCq.hpp</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a2064455be48c8985848f5b6ccd43e98b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2064455be48c8985848f5b6ccd43e98b">&#9670;&nbsp;</a></span>ip_nlp_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a>* Ipopt::InexactCq::ip_nlp_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpInexactCq_8hpp_source.html#l00152">152</a> of file <a class="el" href="IpInexactCq_8hpp_source.html">IpInexactCq.hpp</a>.</p>

</div>
</div>
<a id="ab711ea6dbaf4bd60f7a64ab60d8eb60b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab711ea6dbaf4bd60f7a64ab60d8eb60b">&#9670;&nbsp;</a></span>ip_data_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a>* Ipopt::InexactCq::ip_data_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpInexactCq_8hpp_source.html#l00153">153</a> of file <a class="el" href="IpInexactCq_8hpp_source.html">IpInexactCq.hpp</a>.</p>

</div>
</div>
<a id="a76e7f750bab7b1af0114a8de99861f1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76e7f750bab7b1af0114a8de99861f1c">&#9670;&nbsp;</a></span>ip_cq_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a>* Ipopt::InexactCq::ip_cq_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpInexactCq_8hpp_source.html#l00154">154</a> of file <a class="el" href="IpInexactCq_8hpp_source.html">IpInexactCq.hpp</a>.</p>

</div>
</div>
<a id="a688def427878e282d6e12665c72b2c94"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a688def427878e282d6e12665c72b2c94">&#9670;&nbsp;</a></span>curr_jac_cdT_times_curr_cdminuss_cache_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1CachedResults.html">CachedResults</a>&lt;<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; &gt; Ipopt::InexactCq::curr_jac_cdT_times_curr_cdminuss_cache_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpInexactCq_8hpp_source.html#l00168">168</a> of file <a class="el" href="IpInexactCq_8hpp_source.html">IpInexactCq.hpp</a>.</p>

</div>
</div>
<a id="abf2a87e5bcdf762f01f83e414d7ce366"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abf2a87e5bcdf762f01f83e414d7ce366">&#9670;&nbsp;</a></span>curr_scaling_slacks_cache_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1CachedResults.html">CachedResults</a>&lt;<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; &gt; Ipopt::InexactCq::curr_scaling_slacks_cache_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpInexactCq_8hpp_source.html#l00169">169</a> of file <a class="el" href="IpInexactCq_8hpp_source.html">IpInexactCq.hpp</a>.</p>

</div>
</div>
<a id="a8dd2f70ab5a6235bbda16f417d8c29e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8dd2f70ab5a6235bbda16f417d8c29e1">&#9670;&nbsp;</a></span>curr_slack_scaled_d_minus_s_cache_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1CachedResults.html">CachedResults</a>&lt;<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; &gt; Ipopt::InexactCq::curr_slack_scaled_d_minus_s_cache_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpInexactCq_8hpp_source.html#l00170">170</a> of file <a class="el" href="IpInexactCq_8hpp_source.html">IpInexactCq.hpp</a>.</p>

</div>
</div>
<a id="a074bc8e43e25c5162871f2b41e30517e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a074bc8e43e25c5162871f2b41e30517e">&#9670;&nbsp;</a></span>curr_scaled_Ac_norm_cache_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1CachedResults.html">CachedResults</a>&lt;<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&gt; Ipopt::InexactCq::curr_scaled_Ac_norm_cache_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpInexactCq_8hpp_source.html#l00171">171</a> of file <a class="el" href="IpInexactCq_8hpp_source.html">IpInexactCq.hpp</a>.</p>

</div>
</div>
<a id="acb6a119df06bfa8bcc11e92007a85325"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb6a119df06bfa8bcc11e92007a85325">&#9670;&nbsp;</a></span>slack_scaled_norm_cache_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1CachedResults.html">CachedResults</a>&lt;<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&gt; Ipopt::InexactCq::slack_scaled_norm_cache_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpInexactCq_8hpp_source.html#l00172">172</a> of file <a class="el" href="IpInexactCq_8hpp_source.html">IpInexactCq.hpp</a>.</p>

</div>
</div>
<a id="ab9b376d8f1860fbe5dae4031260752fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab9b376d8f1860fbe5dae4031260752fb">&#9670;&nbsp;</a></span>curr_W_times_vec_x_cache_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1CachedResults.html">CachedResults</a>&lt;<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; &gt; Ipopt::InexactCq::curr_W_times_vec_x_cache_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpInexactCq_8hpp_source.html#l00173">173</a> of file <a class="el" href="IpInexactCq_8hpp_source.html">IpInexactCq.hpp</a>.</p>

</div>
</div>
<a id="a2e6ed134e4cfb9e5c3e1324b976e6650"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e6ed134e4cfb9e5c3e1324b976e6650">&#9670;&nbsp;</a></span>curr_W_times_vec_s_cache_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1CachedResults.html">CachedResults</a>&lt;<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; &gt; Ipopt::InexactCq::curr_W_times_vec_s_cache_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpInexactCq_8hpp_source.html#l00174">174</a> of file <a class="el" href="IpInexactCq_8hpp_source.html">IpInexactCq.hpp</a>.</p>

</div>
</div>
<a id="a8b6e44dacfb6af243c4746802a77a0e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b6e44dacfb6af243c4746802a77a0e4">&#9670;&nbsp;</a></span>curr_Wu_x_cache_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1CachedResults.html">CachedResults</a>&lt;<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; &gt; Ipopt::InexactCq::curr_Wu_x_cache_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpInexactCq_8hpp_source.html#l00175">175</a> of file <a class="el" href="IpInexactCq_8hpp_source.html">IpInexactCq.hpp</a>.</p>

</div>
</div>
<a id="a4f330b8627d5e010980f7999f30d801b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f330b8627d5e010980f7999f30d801b">&#9670;&nbsp;</a></span>curr_Wu_s_cache_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1CachedResults.html">CachedResults</a>&lt;<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; &gt; Ipopt::InexactCq::curr_Wu_s_cache_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpInexactCq_8hpp_source.html#l00176">176</a> of file <a class="el" href="IpInexactCq_8hpp_source.html">IpInexactCq.hpp</a>.</p>

</div>
</div>
<a id="a3761aabe2edbe7213f4c5d97458f2c57"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3761aabe2edbe7213f4c5d97458f2c57">&#9670;&nbsp;</a></span>curr_uWu_cache_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1CachedResults.html">CachedResults</a>&lt;<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&gt; Ipopt::InexactCq::curr_uWu_cache_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpInexactCq_8hpp_source.html#l00177">177</a> of file <a class="el" href="IpInexactCq_8hpp_source.html">IpInexactCq.hpp</a>.</p>

</div>
</div>
<a id="a8bb036c1876977b67416cfe7cd19b382"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8bb036c1876977b67416cfe7cd19b382">&#9670;&nbsp;</a></span>curr_jac_times_normal_c_cache_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1CachedResults.html">CachedResults</a>&lt;<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; &gt; Ipopt::InexactCq::curr_jac_times_normal_c_cache_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpInexactCq_8hpp_source.html#l00178">178</a> of file <a class="el" href="IpInexactCq_8hpp_source.html">IpInexactCq.hpp</a>.</p>

</div>
</div>
<a id="a1e504bf9fe4dfd0800fc2ab4dda75c19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e504bf9fe4dfd0800fc2ab4dda75c19">&#9670;&nbsp;</a></span>curr_jac_times_normal_d_cache_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1CachedResults.html">CachedResults</a>&lt;<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; &gt; Ipopt::InexactCq::curr_jac_times_normal_d_cache_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpInexactCq_8hpp_source.html#l00179">179</a> of file <a class="el" href="IpInexactCq_8hpp_source.html">IpInexactCq.hpp</a>.</p>

</div>
</div>
<a id="a2f6d2ea4349482890dd662ce9c29c199"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f6d2ea4349482890dd662ce9c29c199">&#9670;&nbsp;</a></span>slack_scale_max_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactCq::slack_scale_max_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Upper bound on slack-based scaling factors. </p>

<p class="definition">Definition at line <a class="el" href="IpInexactCq_8hpp_source.html#l00183">183</a> of file <a class="el" href="IpInexactCq_8hpp_source.html">IpInexactCq.hpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/Algorithm/Inexact/<a class="el" href="IpInexactCq_8hpp_source.html">IpInexactCq.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</body>
</html>
